iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
1

來到第15天,中秋連假開始~
中秋節快樂~~

刪除程序【kill】

使用 kill 指令,終止程序執行。

[root@localhost ~]# kill [PID]

※ PID:Process ID。

訊號代碼:

  • -2 訊號等同 Ctrl+C,也是通知程序停止執行。
  • -9 立刻強制停止程序執行。
  • -15 以正常的程序通知程序停止執行,這是預設的訊號。
  • -l 列出所有可用的訊號。

搭配上面訊號代碼做終止程序。

[root@localhost ~]# kill [訊號代碼] [PID]

終止程序 PID編號為:1564

[root@localhost ~]# ps 1564

立即終止程序 PID編號為:1564

[root@localhost ~]# ps -9 1564

指定刪除程序【killall】

killall 指令 跟 kill 差別,前者可以指定程序名稱做終止,後者要使用程序編號(PID)才能做終止,但用法一樣。

[root@localhost ~]# killall [參數] [程序名稱]

常用參數:

-e --exact 在程式名稱完全比對成功時,才會中止程式。程式名稱超過 15 字元,多餘字元在系統中會被捨去,預設的狀況下,killall 會把符合前15字元的程式都中止掉,但加上 -e 參數,killall 指令就會忽略這種名稱過長的程式。
-I --ignore-case 比對程式名稱時,英文大小寫視為相同(ignore case)。
-i --interactive 中止程式之前,先以互動式的方式詢問。
-l --list 列出所有的訊號(signal)名稱。
-r --regexp 使用常規表示法(Regular expression)指定程式名稱。
-s --signal 指定送出的訊號(signal)。
-u --user 中止指定使用者所執行的程式。
-o --older-than 指定程式的開始執行時間點,必須在此時間點之前。
-y --younger-than 指定程式的開始執行時間點,必須在此時間點之後。

終止 程序名稱 SendMail

[root@localhost ~]# killall SendMail

設置優先權值【nice】

nice 指令 新建一個程序並設定優先權等級。

[root@localhost ~]# nice -n [優先權值] [程序名稱]

Nice number 優先值的有效數值範圍從 -20 到 +19,由優先權最高到最低。
root 權限可隨意調整自己或他人程序的 nice 值。
※ 一般使用者 可調整自己程序的 nice 值,範圍僅為 0 到 19。

顯示 niceness 值。

[root@localhost ~]# nice

執行程序名稱 firefox 優先權設值為 17。

[root@localhost ~]# nice -n 17 firefox

將 tmp 目錄加入壓縮檔,優先權設置為 -19

[root@localhost ~]# nice -19 tar zcf 20200930bak.tar tmp

調整進行中程序優先權值【renice】

renice 主要針對進行中程序做更動優先權值,可以在 ps 指令中查看進行中程序。

[root@localhost ~]# renice [優先權值] [PID]

程序編號:14410 更改優先權值為 11

[root@localhost ~]# renice 11 14410

上一篇
Day 14 程序管理(1)
下一篇
Day 16 包裝與壓縮檔案
系列文
如何使用 Linux 從土裡到冒出頭來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言